Cs 59000 Ctt Current Topics in Theoretical Cs Lecture 1
نویسنده
چکیده
The use of randomness in designing algorithms that deal with large data sets can lead to vast improvements in performance compared to deterministic algorithms for the same problems. In this course we will be looking at a few computational models that use randomness as a means to finding efficient or super-efficient algorithms for various computational problems specific to graphs, error-correcting codes, strings or functions. What do we mean by ‘super-efficient algorithms’? An algorithm that takes inputs of size n and whose running time is polynomial in n is said to be efficient. Typically, algorithms required to always output the correct answer must at least read their entire input, so their running time is at least linear in the size of the input. In practice, when dealing with huge data, say graphs with millions of nodes, even linear time algorithms are considered too slow. Can we do anything in time better than linear, that is with partial (i.e. local) information about the input? The answer to this question is yes, as long we are willing to live with approximate solutions to our problems. What do we really mean by approximate solutions? Of course, the answer depends on the computational model we look at, and it is often the case that even defining the right computational model for the tasks and the data that one is interested in can be a challenging task. We start by describing some models of sublinear computation that not only have been successful in practice but that have also proved to be instrumental in many fundamental developments across theoretical CS.
منابع مشابه
Cs 59000 Ctt Current Topics in Theoretical Cs
We introduced error-correcting codes and linear codes in the last lecture. In this lecture we will discuss in some more details properties of linear codes and we’ll describe classical examples of linear codes. We will also show the Hamming bound, which is a bound that relates the distance, rate, and block length parameters of codes and is tight for the Hamming codes. Recall that a (n, k, d)q co...
متن کاملCs 59000 Ctt Current Topics in Theoretical Cs
There are many notions of expansion and in previous lectures we have seen edge and spectrum expansion. In this lecture, we will see the notion of vertex expansion. Many of these notions of expansion are in fact equivalent, but we won’t discuss in this course why. Our goal today is to show that expanders exist using the probabilistic method. According to the probabilistic method, in order to sho...
متن کاملCs 59000 Ctt Current Topics in Theoretical Cs Lecture 12
Our goal is to store S (a set of keys) in such a way that we can quickly (i.e. with few memory accesses) answer queries of the form “Is i ∈ S?”. So we want to encode S in a table via some encoding scheme S → E(S). An algorithm for the membership problem takes a query “Is i ∈ S” and makes a few ‘probes’ into the table E(S), where a probe is just an index (cell) in the table. Based on the values ...
متن کاملResearch in computer science: an empirical study
In this paper, we examine the state of computer science (CS) research from the point of view of the following research questions: 1. What topics do CS researchers address? 2. What research approaches do CS researchers use? 3. What research methods do CS researchers use? 4. On what reference disciplines does CS research depend? 5. At what levels of analysis do CS researchers conduct research? To...
متن کاملComputational Learning Theory Lecture Notes for CS Spring Semester
1 Preface This manuscript is a compliation of lecture notes from the graduate level course CS 582, \Computational Learning Theory," I taught a t W ashington University in the spring of 1991. Students taking the course were assumed to have b a c kground in the design and analysis of algorithms as well as good mathematical background. Given that there is no text available on this subject, the cou...
متن کامل